#include <stdio.h>
#define MAX_DIGITS 10
const int segments[10][7] = {
    {1, 1, 1, 1, 1, 1},
    {[1] = 1, 1},
    {1, 1, 0, 1, 1, 0, 1},
    {1, 1, 1, 1, 0, 0, 1},
    {[1] = 1, 1, [5] = 1, 1},
    {1, 0, 1, 1, 0, 1, 1},
    {1, 0, 1, 1, 1, 1, 1},
    {1, 1, 1},
    {1, 1, 1, 1, 1, 1, 1},
    {1, 1, 1, 1, 0, 1, 1}
};
char digits[3][MAX_DIGITS * 4];
void clear_digits_array(void);
void process_digit(int digit, int position);
void print_digits_array(void);
int main(void)
{
    printf("Enter a number: ");
    clear_digits_array();
    char ch;
    for (int i = 0; i < MAX_DIGITS;) {
        switch (getchar())
        {
        case '0': process_digit(0, i++); break;
        case '1': process_digit(1, i++); break;
        case '2': process_digit(2, i++); break;
        case '3': process_digit(3, i++); break;
        case '4': process_digit(4, i++); break;
        case '5': process_digit(5, i++); break;
        case '6': process_digit(6, i++); break;
        case '7': process_digit(7, i++); break;
        case '8': process_digit(8, i++); break;
        case '9': process_digit(9, i++); break;
        case '\n': i = MAX_DIGITS; break;
        }
    }
    print_digits_array();
    return 0;
}
void clear_digits_array(void) {
    for (int i = 0; i < 3; i++)
        for (int j = 0; j < MAX_DIGITS * 4; j++)
            digits[i][j] = ' ';
}
void process_digit(int digit, int position) {
    for (int i = 0; i < 7; i++) {
        if (segments[digit][i]) {
            switch (i)
            {
            case 0: digits[0][position * 4 + 1] = '_'; break;
            case 1: digits[1][position * 4 + 2] = '|'; break;
            case 2: digits[2][position * 4 + 2] = '|'; break;
            case 3: digits[2][position * 4 + 1] = '_'; break;
            case 4: digits[2][position * 4 + 0] = '|'; break;
            case 5: digits[1][position * 4 + 0] = '|'; break;
            case 6: digits[1][position * 4 + 1] = '_'; break;
            }
        }
    }
}
void print_digits_array(void) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < MAX_DIGITS * 4; j++)
            printf("%c", digits[i][j]);
        printf("\n");
    }
}